<?php 
	/* 
	* 生成图片验证码 
	* and open the template in the editor. 
	*/ 

	session_start(); 
	$str = 'abcdefghijkmnpqrstuvwxyz123456789';
	$len = strlen($str);
	$rand='';
	for($i=0;$i<4;$i++){ 
		$num = rand(1,$len-1); //生成4位数包含十六进制的随机数 
		$rand.=$str[$num]; 
	} 
	
	$_SESSION['picValidate']=$rand; 
	$img=imagecreatetruecolor(40,15); //创建图片 
	$bg=imagecolorallocate($img,0,0,0); //第一次生成的是背景颜色 
	$fc=imagecolorallocate($img,255,255,255); //生成的字体颜色 
	//给图片画线 
	for($i=0;$i<3;$i++){ 
		$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)); 
		imageline($img,rand(0,15),0,100,30,$te); 
	} 
	//给图片画点 
	for($i=0;$i<200;$i++){ 
		$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)); 
		imagesetpixel($img,rand()%100,rand()%30,$te); 
	} 
	//首先要将文字转换成utf-8格式 
	//$str=iconv("gb2312","utf-8","呵呵呵"); 
	//加入中文的验证 
	//smkai.ttf是一个字体文件，为了在别人的电脑中也能起到字体作用，把文件放到项目的根目录，可以下载，还有本机C:\WINDOWS\Fonts中有 
	
	//把字符串写在图片中 
	imagestring($img,4,2,1,$rand,$fc); 
	//输出图片 
	header("Content-type:image/jpeg"); 
	imagejpeg($img); 
	
?> 